package cn.itcast.cralwe_jd.service;

import cn.itcast.cralwe_jd.dao.ItemDao;
import cn.itcast.cralwe_jd.pojo.Item;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Example;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

@SuppressWarnings("all")
@Service // 由spring创建service对象
public class ItemServiceImpl implements ItemService{

    @Autowired
    private ItemDao itemDao;

    @Override
    @Transactional // 开启事务，对于增删改等操作都需要设置事务
    public void save(Item item) {
        this.itemDao.save(item);
    }

    @Override
    public List<Item> find(Item item) {
        // 声明查询条件
        Example<Item> example = Example.of(item);
        // 根据条件查询
        List<Item> itemList = this.itemDao.findAll(example);
        return itemList;
    }
}
